<template>
    <div class="list" ref="wrapper">
        <div>
            <div class="area">
                <div class="title border-topbottom">当前城市</div>
                <div class="button-list">
                    <div class="button-wrapper">
                        <div class="button">{{this.$store.state.city}}</div>
                    </div>
                    
                </div>
            </div>
        
            <div class="area">
                <div class="title border-topbottom">热门城市</div>
                <div class="button-list">
                    <div class="button-wrapper" 
                         v-for="item in hotCities" 
                         :key="item.id"
                         @click="handleChangeClick(item.name)" >
                        <div class="button">{{item.name}}</div>
                    </div>
                    
                </div>
            </div>
            
            <div class="area" v-for="(item,index) of cities" :key="index" :ref="index">
                <div class="title border-topbottom">{{index}}</div>
                <div class="item-list">
                    <div class="item border-bottom"
                         v-for="innerItem in item" 
                         :key="innerItem.id"
                         @click="handleChangeClick(innerItem.name)">
                        {{innerItem.name}}
                    </div>
                </div>
            </div>

        </div>
    </div>
</template>


<script>
import BScroll from 'better-scroll'
export default {
    name:'CityList',
    props:{
        cities:Object,
        hotCities:Array,
        letter:String
    },
    mounted(){
        this.scroll=new BScroll(this.$refs.wrapper)
    },
    watch:{
        letter(){
            if(this.letter){
                const element=this.$refs[this.letter][0]
                
                this.scroll.scrollToElement(element)
            }
        }
    },
    methods:{
        handleChangeClick(city){
            this.$store.dispatch('changeCity',city)
            this.$router.push('/')
        }
    }
}
</script>

<style lang="stylus" scoped>
    @import '~styles/varibles.styl';
    .border-topbottom
        &:before
            border-color:#ccc
        &:after
            border-color:#ccc
    
    .border-bottom
        &:before
            border-color:#ccc
        &:after
            border-color:#ccc
    .list 
        position:absolute
        top :1.58rem
        left :0
        right:0
        bottom:0
        overflow: hidden
        .title
            line-height :.54rem
            background :#eee
            padding-left :.2rem
            color :#666
            font-size :.26rem
        .button-list
            padding: 0.1rem .6rem .1rem .1rem
            overflow: hidden
            .button-wrapper
                float: left
                width :33.3%
                .button
                    margin :.1rem
                    padding:.1rem 0
                    text-align :center
                    border :.02rem solid #ccc
                    border-radius:.06rem

        .item-list
            .item
                line-height :.76rem
                padding-left:.2em
                    
</style>

